<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 声明变量
    let ac;
    // let a, b, c;
    let st = "hello world";
    let d = 20, e = 5.14;

    // let 变量申明说明
    // 1.不能重复申明,使用var是可以重复声明
    // let a = 10;
    var t = 30;
    var t = 32;

    // 2.块级作用域 let属于块级作用域，在作用域外不能使用
    {
        let star = "刘亦菲";
    }

    // 3. let声明的变量不能被重写
    let a = 10;
    a = 20;

    // 4.let声明的变量不能被提升
    // console.log(b);
    let b = 10;

    // 5.let声明的变量不能被重复申明
    // let c = 10;
    // let c = 20;

    // 不影响作用域链,沿着作用域链向上查找
    {
        let a = 50;
        function fn() {
            console.log(a);
        }
    }
    fn(); // 10



</script>

</html>